package com.qt.myio;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @Author zsf
 * @Date 2023/9/24 23:57
 * @Version 1.0
 */
public class ByteStreamDemo03 {

    public static void main(String[] args) throws IOException {

        //extracted();

        FileWriter fw = new FileWriter(  "myiolla.txt");
        fw.write(97);
        fw.write(98);
        fw.write(99);


    }

    private static void extracted() throws IOException {

        /**
         * 理解创建字符输出流  并不会清空缓冲区
         */

        FileReader fr = new FileReader("myiollb.txt");
        fr.read();//会把文件中的数据放到缓冲区当中
        //清空文件
        FileWriter fw = new FileWriter("myiollb.txt");
        //请问，如果我再次使用fr进行读取
        //会读取到数据吗?
        //会把缓冲区中的数据全部读取完毕
        //正确答案:
        //但是只能读取缓冲区中的数据，文件中剩余的数据无法再次读取
        int ch;
        while ((ch = fr.read()) != -1) {
            System.out.println((char) ch);
            fw.close();
            fr.close();
        }
    }

}
